Skip to content

Add: Python 3.14 support#693

Merged
ashvardanian merged 3 commits intounum-cloud:main-devfrom
yrashk:python-3.14-support
Jan 6, 2026
Merged

Add: Python 3.14 support#693
ashvardanian merged 3 commits intounum-cloud:main-devfrom
yrashk:python-3.14-support

Conversation

@yrashk
Copy link
Copy Markdown
Contributor

@yrashk yrashk commented Jan 5, 2026

Summary

  • Adds Python 3.14 and 3.14t (free-threaded) to the wheel build matrix
  • Updates comments and black formatter config to reflect 3.14 support

Changes

  • .github/workflows/release.yml: Added "314" and "314t" to python-version matrix
  • .github/workflows/prerelease.yml: Added "314" and "314t" to python-version matrix
  • pyproject.toml: Updated version comments and black target-version

Test plan

  • Verified local build and import on Python 3.14.2 (macOS arm64)
  • Ran basic functional test (index creation, add, search)

🤖 Generated with Claude Code

ashvardanian and others added 3 commits December 21, 2025 19:16
* Make: Wrong ISA extensions for Windows JNI builds

* Make: Bump CI versions

* Fix: exact search return results with size querySize * maxResults

* Fix: check maxResults > 0

* Fix: static is not thread safe

* Update: add more tests

* Improve: Fewer conditional locks for immutable index views (unum-cloud#689)

Co-authored-by: Ash Vardanian <1983160+ashvardanian@users.noreply.github.com>

* Add: Filtered search callback support in GoLang bindings

* Improve: FilteredSearchUnsafe documentation

* Fix: Filtered search test logic and remove debug output

* Improve: Add data field to FilteredSearchHandler test

* Add: Nil handler validation in FilteredSearchUnsafe

* Add: FilteredSearch and FilteredSearchI8 functions

* Fix: FilteredSearchHandler typo and use correct C function

* Improve: Make FilteredSearchHandler fields public

* Fix: Keep GoLang vectors alive

* Fix: Missing `switch` cases for settings

* Make: Bump SimSIMD

* Add: Missing GoLang APIs

* Fix: Consistent threads capacity in Go tests

---------

Co-authored-by: cpegeric <cpegeric@gmail.com>
Co-authored-by: Yoonseok Kim <43584573+yoonseok-kim@users.noreply.github.com>
### Minor

- Add: Missing GoLang APIs (3590961)
- Add: FilteredSearch and FilteredSearchI8 functions (1f3e086)
- Add: Nil handler validation in FilteredSearchUnsafe (0df8511)
- Add: Filtered search callback support in GoLang bindings (4829a29)

### Patch

- Fix: Consistent threads capacity in Go tests (cc86de9)
- Make: Bump SimSIMD (42aef88)
- Fix: Missing `switch` cases for settings (6e84b1f)
- Fix: Keep GoLang vectors alive (ba7d699)
- Improve: Make FilteredSearchHandler fields public (55c1ea8)
- Fix: FilteredSearchHandler typo and use correct C function (3cd62ce)
- Improve: Add data field to FilteredSearchHandler test (a17c6fa)
- Fix: Filtered search test logic and remove debug output (95f713e)
- Improve: FilteredSearchUnsafe documentation (72a9f5a)
- Improve: Fewer conditional locks for immutable index views (unum-cloud#689) (4f02166)
- Fix: static is not thread safe (8938d6e)
- Fix: check maxResults > 0 (f109269)
- Fix: exact search return results with size querySize * maxResults (c8adc05)
- Make: Bump CI versions (7685a67)
- Make: Wrong ISA extensions for Windows JNI builds (42ff470)
Adds Python 3.14 and 3.14t (free-threaded) to the build matrix for wheel
publishing on Linux, macOS, and Windows.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
@ashvardanian ashvardanian changed the base branch from main to main-dev January 6, 2026 00:03
@ashvardanian ashvardanian merged commit 43ee8b7 into unum-cloud:main-dev Jan 6, 2026
ashvardanian pushed a commit that referenced this pull request Jan 6, 2026
### Minor

- Add: Python 3.14 support (#693) (43ee8b7)
wangqi pushed a commit to wangqi/usearch that referenced this pull request Jan 14, 2026
Release: v2.23.0 [skip ci]

- Add: Python 3.14 support (unum-cloud#693) (43ee8b7)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants